public class Student3 {


    public Student3(){
        System.out.println("不带个参数的构造方法被调用了");
    }
    {
        this.name="小宁";
        this.age=21;
        this.gender="男";
        this.score=106;
        System.out.println("实例代码块被调用了");
    }
    private String name="知遇";
    private  int age=22;
    private String gender="女";
    private double score=125;
    public void show(){
        System.out.println(name+","+age+","+gender+","+score);
    }

    public static void main(String[] args) {
        Student3 S=new Student3();
        S.show();
    }
}
//执行顺序：
//当有实例代码块，构造方法，实例成员就地初始化时，在实例代码块和构造方法之间是先执行实例代码块的，而在实例代码块和实例成员就地初始化之间他们的执行顺序取决于他们的书写顺序
//也就是构造方法在三者之间一定是最后执行的，其余两者取决于他们的书写顺序来决定谁先执行